﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Collections.Specialized;
using System.Xml;

using System.Web;

namespace Hishop.Plugins.Payment.ChinaUnionPay
{

    //  public class WP_BankUnionNotify : PaymentNotify
    //{
    //    private readonly NameValueCollection parameters;
    ////    public WP_BankUnionNotify(NameValueCollection parameters)
    //    {
    //        this.parameters = parameters;
    //    }

    //    //public override void VerifyNotify(int timeout, string configXml)
    //    //{
    //    //    String[] resArr = new String[WP_QucickPayConf.notifyVo.Length];
    //    //    for (int i = 0; i < WP_QucickPayConf.notifyVo.Length; i++)
    //    //    {
    //    //        resArr[i] = parameters[WP_QucickPayConf.notifyVo[i]];
    //    //    }

    //    //    //String signature = parameters[WP_QucickPayConf.signature];
    //    //    //String signMethod = parameters[WP_QucickPayConf.signMethod];

    //    //    // 参数检查
    //    //    if (string.IsNullOrEmpty(signature) || string.IsNullOrEmpty(signMethod))
    //    //    {
    //    //        OnNotifyVerifyFaild();
    //    //        return;
    //    //    }
    //    //    // 状态检查
    //    //    if (!resArr[10].Equals("00"))
    //    //    {
    //    //        OnNotifyVerifyFaild();
    //    //        return;
    //    //    }
    //    //    XmlDocument doc = new XmlDocument();
    //    //    doc.LoadXml(configXml);


    //    //    //WP_QucickPayConf.securityKey = doc.FirstChild.SelectSingleNode("Key").InnerText;
    //    //    //bool signatureCheck = new WP_QuickPayUtils().checkSign(resArr, signMethod, signature);
    //    //    // 签名检查
    //    //    //if (!signatureCheck)
    //    //    //{
    //    //    //    OnNotifyVerifyFaild();
    //    //    //    return;
    //    //    //}

    //    //    OnFinished(false);
    //    //}

    //    public override void WriteBack(HttpContext context, bool success)
    //    {
    //        if (context == null)
    //            return;

    //        context.Response.Clear();
    //        context.Response.Write(success ? "ok" : "error");
    //        context.Response.End();
    //    }

    //    public override decimal GetOrderAmount()
    //    {
    //        return decimal.Parse(parameters[WP_QucickPayConf.notifyVo[6]]) / 100;
    //    }

    //    public override string GetOrderId()
    //    {
    //        return parameters[WP_QucickPayConf.notifyVo[8]];
    //    }

    //    public override string GetGatewayOrderId()
    //    {
    //        return string.Empty;
    //    }

    //}
}
